/**
 * Created by lihao on 2017/6/28.
 */
const keystone = require('keystone');
const Promise = require('bluebird');
const _ = require('lodash');
const Post = keystone.list('User');
exports = module.exports = function (req, res) {
	let reqQuery = _.omit(_.assign(req.query, req.body, req.param), []);
	let omitFueld = ['isAdmin','__v'];
	let optionalExpression = _.transform(omitFueld,function (r,val) {
		r[val] = 0;
	},{});
	if (_.has(reqQuery, 'id') && reqQuery.id != '') {
		Post.model.findById(reqQuery.id,optionalExpression)
			.populate('userGroup')
			.exec(function (err, result) {
				if (err) return res.json({code: 0, message: '请求失败'});
				if (_.isEmpty(result)) return res.json({code: 0, message: '找不到用户'});
				return res.json({code: 1, message: '请求成功', data: result});
			});
	} else {
		return res.json({code: 0, message: '用户ID为空'});
	}

};
